//
//  YFStatus.swift
//  仿新浪微博
//
//  Created by 杨帆 on 16/7/3.
//  Copyright © 2016年 杨帆. All rights reserved.
//

import UIKit
import YYModel

// 微博数据模型
class YFStatus: NSObject {
    var id: Int64 = 0
    
    // 微博信息内容
    var text: String?
    
    // 微博创建时间字符串
    var created_at: String?
    
    // 微博来源 - 发布微博使用的客户端
    var source: String? {
    
        didSet {
        
            // 重新计算来源并且保存
            source = "来自于" + (source?.cz_href()?.text ?? "")
        }
    }
    
    /// 转发数
    var reposts_count: Int = 0
    /// 评论数
    var comments_count: Int = 0
    /// 点赞数
    var attitudes_count: Int = 0

    
    // 微博的用户
    var user: YFUser?
    
    // 被转发的原创微博
    var retweeted_status: YFStatus?
    
    // 微博配图模型数组
    var pic_urls: [YFStatusPicture]?
    
    //重写description 的计算型属性
    override var description: String {
        
        return yy_modelDescription()
    }
    
    // 类函数 -> 告诉第三方框架 YY_Model 如果遇到数组类型的属性，数组中存放的对象是什么类？

    class func modelContainerPropertyGenericClass() -> [String: AnyClass] {
        return ["pic_urls": YFStatusPicture.self]
    }

}
